<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/displaytag.tld" prefix="display"%>

<script type="text/javascript"
	src="<%=request.getContextPath() + "/js/popUP.js"%>"></script>
<script src="<%=request.getContextPath()%>/js/displaytag.js"
	type="text/javascript"></script>
<link href="<%=request.getContextPath() + "/css/bloques.css"%>"
	rel="stylesheet" type="text/css">
<script src="<%=request.getContextPath()%>/js/dateValidation.js"
	type="text/javascript"></script>
<script type="text/javascript"
	src="<%=request.getContextPath() + "/js/jquery-1.8.0.js"%>"></script>
<script type="text/javascript"
	src="<%=request.getContextPath()
					+ "/js/jquery-ui-1.10.3.custom.min.js"%>"></script>
<script type="text/javascript"
	src="<%=request.getContextPath()
					+ "/js/jquery.ui.datepicker-es.js"%>"></script>
<link rel="stylesheet"
	href="<%=request.getContextPath()
					+ "/css/ui-lightness/jquery-ui-1.10.3.custom.css"%>" />
	

<script type="text/javascript">
$(document).ready(function() {
	
	$("#buscarBtn").click(function(){		
		$('#fechaInicial').val($('#fechaIni').val());
		$('#fechaFinal').val($('#fechaFin').val());
		$("#accion").val('BuscarTodo');
		$("#mainForm").attr('target','_self');
			
		if( ($("#fechaInicial").val() == '' && $("#fechaFinal").val() == '')){
			$("#mainForm").submit();
		}else{
			var fIniValida = isDate($("#fechaInicial").val());
			var fFinValida = isDate($("#fechaFinal").val());
			if(!fIniValida){
				alert('Fecha inicial no valida.');
				return false;
			}else if(!fFinValida){
				alert('Fecha final no valida.');
				return false;
			}else{
				if( $.datepicker.parseDate("dd/mm/yy", $("#fechaInicial").val()) > $.datepicker.parseDate("dd/mm/yy", $("#fechaFinal").val())){
					alert('Fecha inicial no puede ser mayor que la fecha final.');
					return false;
				}
			}
			$("#mainForm").submit();
		}			
	});
	
	//cuando hace click en el boton generar
	$("#generarBtn").click(function(){
		var i;
		for (i = 0; i < document.mainForm.generar.length; i++) {
			if (document.mainForm.generar[i].checked == true) {
				$("#posicion").val(i);
				break;
			}
		}
		var action = '<%=request.getContextPath()
			+ "/Reportes/Detallados/SeleccionEG.do"%>';
		$('#mainForm').attr('action',action);
		$('#mainForm').attr('target','_blank');
		$('#mainForm').submit();
	});
	
	//cuando cambia el valor seleccionado de la lista de areas.
	$("#area").change(function(){		
		$('#fechaInicial').val($('#fechaIni').val());
		$('#fechaFinal').val($('#fechaFin').val());
		$('#accion').val('areas');
		$('#mainForm').attr('target','_self');
		$('#mainForm').submit();
	});
	
	//cuando cambia el valor seleccionado de la lista de programas.
	$("#programa").change(function(){	
		$('#fechaInicial').val($('#fechaIni').val());
		$('#fechaFinal').val($('#fechaFin').val());
		$('#accion').val('BuscarSubprogrmas');	
		$("#mainForm").attr('target','_self');
		$('#mainForm').submit();
	});
	
	//cuando cambia el valor seleccionado de la lista de subprogramas.
	$("#subprograma").change(function(){
		$('#fechaInicial').val($('#fechaIni').val());
		$('#fechaFinal').val($('#fechaFin').val());
		$('#accion').val('BuscarSiTieneAtributo');
		$('#mainForm').attr('target','_self');
		$('#mainForm').submit();
	});
	
});
</script>

<!-- DatePickers -->
<script type="text/javascript">
$.datepicker.setDefaults({
	  showOn: "button",
	  buttonImageOnly: true,
	  buttonImage: "<%=request.getContextPath() + "/images/Calendar.png"%>",
	  buttonText : "Calendario"
	});
	$(function() {
		$("#fechaIni").datepicker({
			changeMonth : true,
			changeYear : true
		});
	});
	$(function() {
		$("#fechaFin").datepicker({
			changeMonth : true,
			changeYear : true
		});
	});
</script>


<%
	String codeSede = request.getParameter("code") == null
			? "nullo"
			: request.getParameter("code");
	String codeArea = request.getParameter("codearea") == null
			? "nulo"
			: request.getParameter("codearea");
	String codePrograma = request.getParameter("codePrograma") == null
			? "nulo"
			: request.getParameter("codePrograma");
	String codeSubPrograma = request.getParameter("codeSubPrograma") == null
			? "nulo"
			: request.getParameter("codeSubPrograma");
	String codigovfl = request.getParameter("codigovfl") == null
			? "nulo"
			: request.getParameter("codigovfl");
%>
<form name="mainForm" id="mainForm"
	action="<%=request.getContextPath()
					+ "/Reportes/Detallados/ReportDetEnteGestor.do"%>"
	method="post">
	
	<input type="hidden" name="accion" id="accion" value="" /> 
	<input type="hidden" name="posicion" id="posicion" value="0" />
	<input type="hidden" name="fechaInicial" id="fechaInicial" value="" /> 
	<input type="hidden" name="fechaFinal" id="fechaFinal" value="" />

	<div align="center">
		<table class="tablaGenericaWidth70">
			<tr>
				<td class="titulosenblanco" colspan="3">
					<div align="center">
						<strong>Reporte Detallado Por Ente Gestor</strong>
					</div>
				</td>
			</tr>
			<tr>
				<td class="titulosenblanco" colspan="3">&nbsp;</td>
			</tr>
			<tr>
				<td align="center" class="celdatabla" colspan="3">
					Seleccione los criterios de b&uacute;squeda
				</td>
			</tr>
			<tr>
				<td class="titulosenblanco" colspan="3">&nbsp;</td>
			</tr>
			<tr>
				<td class="celdatabla" width="31%">Sede:</td>
				<td width="44%">
					<logic:present scope="request" name="sedes">
						<div align="left">
							<logic:iterate id="sede" name="sedes" length="1"
								type="co.gov.medellin.ssti.sub.model.vo.SedeVO">
								<html:select name="sede" styleId="sede" property="code" title="Sede"
									styleClass="formInputOutput" value="<%=codeSede%>">
									<option value="nulo" selected="selected">Seleccione
										una sede</option>
									<html:options name="sede" labelName="codeSede"
										labelProperty="nombre" property="code" collection="sedes" />
								</html:select>
							</logic:iterate>
						</div>
					</logic:present> <logic:notPresent scope="request" name="sedes">
						<div align="center"><%=request.getAttribute("msgSedes")%></div>
					</logic:notPresent>
				</td>
				<td class="celdatabla" width="25%">&nbsp;</td>
			</tr>
			<tr>
				<td class="celdatabla" width="31%">Secretar&iacute;as:</td>
				<td width="44%"><logic:present scope="request" name="areas">
						<div align="left">
							<logic:iterate id="area" name="areas" length="1"
								type="co.gov.medellin.ssti.sub.model.vo.AreaVO">
								<html:select name="area" styleId="area" property="codearea" title="Area"
									styleClass="formInputOutput" value="<%=codeArea%>" >
									<option value="nulo" selected="selected">
										Seleccione una secretar&iacute;a
									</option>
									<html:options name="area" labelName="codeArea"
										labelProperty="nombre" property="codearea" collection="areas" />
								</html:select>
							</logic:iterate>
						</div>
					</logic:present> <logic:notPresent scope="request" name="areas">
						<div align="center">
							<strong><%=request.getAttribute("msgAreas")%></strong>
						</div>
					</logic:notPresent></td>
				<td class="celdatabla" width="25%">&nbsp;</td>
			</tr>
			<tr>
				<td class="celdatabla" width="31%">Programa:</td>
				<td width="44%"><logic:present scope="request" name="programas">
						<div align="left">
							<logic:iterate id="programa" name="programas" length="1"
								type="co.gov.medellin.ssti.sub.model.vo.ProgramaVO">
								<html:select name="programa" styleId="programa" property="codePrograma"
									title="Programa"
									styleClass="formInputOutput" value="<%=codePrograma%>">
									<option value="nulo">Seleccione un programa</option>
									<html:options name="programas" labelName="codigo"
										labelProperty="nombre" property="code" collection="programas" />
								</html:select>
							</logic:iterate>
						</div>
					</logic:present> 
					
					<logic:notPresent scope="request" name="programas">
						<div align="center">
							<strong><%=request.getAttribute("msgProgramas")%></strong>
						</div>
					</logic:notPresent></td>
				<td class="celdatabla" width="25%">&nbsp;</td>
			</tr>
			<%
				if (codePrograma != null && !codePrograma.equals("nulo")) {
			%>
			<tr>
				<td class="celdatabla" width="31%">Beneficio:</td>
				<td width="44%"><logic:present scope="request"
						name="subprogramas">
						<div align="left">
							<logic:iterate id="subprograma" name="subprogramas" length="1"
								type="co.gov.medellin.ssti.sub.model.vo.SubprogramaVO">
								<html:select name="subprograma" styleId="subprograma" property="codeSubPrograma"									
									title="Subprograma" styleClass="formInputOutput"
									value="<%=(String) codeSubPrograma%>">
									<option value="nulo">Seleccione un subprograma</option>
									<html:options name="subprogramas" labelName="codigo"
										labelProperty="nombre" property="code"
										collection="subprogramas" />
								</html:select>
							</logic:iterate>
						</div>
					</logic:present> 
					
					<logic:notPresent scope="request" name="subprogramas">
						<div align="center"><%=request.getAttribute("msgSubprogramas")%></div>
					</logic:notPresent></td>
				<td class="celdatabla" width="25%">&nbsp;</td>
			</tr>
			<%
				if (codeSubPrograma != null && !codeSubPrograma.equals("nulo")) {
			%>
			<logic:present name="Gestor">
				<tr>
					<td class="celdatabla" width="31%">Gestor:</td>
					<td width="44%">
						<div align="left">
							<logic:iterate id="gestor" name="Gestor" length="1"
								type="co.gov.medellin.ssti.sub.model.vo.ValorFlexibleVO">
								<html:select name="Gestor" styleId="Gestor" property="codigovfl" title="Gestor"
									styleClass="formInputOutput" value="<%=codigovfl%>">
									<option value="nulo">Seleccione un gestor</option>
									<html:options name="Gestor" labelName="codigovfl"
										labelProperty="codigovfl" property="codigovfl"
										collection="Gestor" />
								</html:select>
							</logic:iterate>
						</div>
					</td>
					<td class="celdatabla" width="25%">&nbsp;</td>
				</tr>
			</logic:present>
			<%
				} else {
						session.removeAttribute("Gestor");
						session.removeAttribute("codigovfl");
						session.removeAttribute("codigoAtrGestor");
					}
			%>
			<%
				}
			%>
			
			
			<tr>
				<td class="celdatabla" width="31%">
					<p>
						Fecha inicial:
					</p>
				</td>
				<% String fechaInicial = (request.getParameter("fechaInicial") == null) ? "" : request.getParameter("fechaInicial"); %>
				<td align="left" class="celdatabla">
					<input id="fechaIni" class="formInputOutput" value="<%= fechaInicial %>" />
				</td>

				<td class="celdatabla" width="25%">&nbsp;</td>
			</tr>
			
			<tr>
				<td class="celdatabla" width="31%">
					<p>
						Fecha final:
					</p>
				</td>
				<% String fechaFinal = (request.getParameter("fechaFinal") == null) ? "" : request.getParameter("fechaFinal"); %>
				<td align="left" class="celdatabla">
					<input id="fechaFin" class="formInputOutput" value="<%= fechaFinal %>"/>
				</td>

				<td class="celdatabla" width="25%">&nbsp;</td>
			</tr>
						
			<tr>
				<td class="celdatabla" width="31%">&nbsp;</td>
				<td width="44%">
					<div align="center">
						<input type="button" value="buscar" name="buscarBtn" id="buscarBtn" />
						<p>&nbsp;</p>
					</div>
				</td>
				<td class="celdatabla" width="25%">&nbsp;</td>
			</tr>
			<logic:present scope="request" name="msg">
				<tr>
					<td colspan="3" align="center">
						<div align="center"><%=request.getAttribute("msg")%></div>
					</td>
				</tr>
			</logic:present>
		</table>
	</div>

	<logic:present scope="request" name="errorfecha">
		<br>
		<div align="center" class="titulosenblanco">
			<strong><%=(String) request.getAttribute("errorfecha")%></strong>
		</div>
		<br>
	</logic:present>

	<logic:present scope="session" name="BeneficiosOtorgado">
		<div align="center">
			<table class="tablaGenericaWidth90">
				<tr>
					<td class="titulosenblanco">
						<div align="center">
							Beneficios Otorgados
						</div>
					</td>
				</tr>
				<tr>
					<td>
						<display:table name="sessionScope.BeneficiosOtorgado"
							pagesize="20" id="beneotot" cellpadding="3" cellspacing="1"
							style="width:100%" class="bordestable">
							<display:column headerClass="headerTable" title="Programa"
								class="Numero" sortable="true">
								<div align="center">
									<bean:write name="beneotot" property="nombrePrograma" />
								</div>
							</display:column>
							<display:column headerClass="headerTable" title="Beneficio"
								class="Numero" sortable="true">
								<div align="center">
									<bean:write name="beneotot" property="nombreSubprograma" />
								</div>
							</display:column>
							<display:column headerClass="headerTable" title="Sede"
								class="Numero" sortable="true">
								<div align="center">
									<bean:write name="beneotot" property="nombreSede" />
								</div>
							</display:column>
							<display:column headerClass="headerTable" title="Cantidad"
								class="ValorNumerico" sortable="true">
								<div align="center">
									<bean:write name="beneotot" property="cantidad" />
								</div>
							</display:column>
							<display:column headerClass="headerTable" title="Generar Reporte"
								class="Numero">
								<div align="center">
									<input type="radio" name="generar" id="generar"
										value="<bean:write name="beneotot" property="codeSubprograma"/>" />
									<input type="hidden" name="prueba" id="prueba"
										value="<bean:write name="beneotot" property="codeSede"/>" />
								</div>
							</display:column>
						</display:table>
						<p align="center">
							 <input	type="button" name="generarBtn" id="generarBtn" value="Generar">
						</p>
					</td>
				</tr>
			</table>
		</div>
	</logic:present>
</form>
